"""
自定义过滤器的方式有:
    1.Flask应用对象的add_template_filter方法
    2.通过装饰器实现
注:自定义的过滤器名称如果和内置过滤器重名则覆盖
"""
from flask import Flask,render_template

app = Flask(__name__)

# 自定义列表反转函数
# @app.template_filter("list_reverse")  #这个装饰器相当于下面的额app.add_template_filter(do_list_reverse,"list_reverse")

def do_list_reverse(list):
#     list = None #type:list 声明list可能为list
    list.reverse()
    return list

# 通过add_template_filter 方法添加自定义函数到jinja2模板过滤器中
# 参数1:函数名称     参数2:过滤器名称
app.add_template_filter(do_list_reverse,"list_reverse")


@app.route('/')
def index():
    list = [1,3,45,5,6,2]
    return render_template('template03.html',list=list)

if __name__ == '__main__':
    app.run(debug=True)


